gpsbabel::textstream now accepts open mode flags (#475)
authortsteven4 <13596209+tsteven4@users.noreply.github.com>
Sat, 25 Jan 2020 16:34:59 +0000 (09:34 -0700)
committerGitHub <noreply@github.com>
Sat, 25 Jan 2020 16:34:59 +0000 (09:34 -0700)
Previously only an open mode flag was accepted, now a combination
of flags will be accepted.

src/core/textstream.cc
src/core/textstream.h

index a1528cac5fc48e0cb1f22fa818ab2575b4f4e52f..7e646658f227fcaa3a1aa0b38cc551b25105a430 100644 (file)
  */
 
 #include <QtCore/QFile>        // for QFile
+#include <QtCore/QFlags>     // for QFlags
+#include <QtCore/QIODevice>  // for QIODevice, QIODevice::OpenMode, QIODevice::ReadOnly, QIODevice::WriteOnly
 
+#include "defs.h"              // for fatal, list_codecs
 #include "src/core/textstream.h"
-#include "defs.h"              // for fatal
 #include "src/core/file.h"     // for File
 
 
 namespace gpsbabel
 {
 
-void TextStream::open(const QString& fname, QIODevice::OpenModeFlag mode, const char* module, const char* codec_name)
+void TextStream::open(const QString& fname, QIODevice::OpenMode mode, const char* module, const char* codec_name)
 {
   codec_ = QTextCodec::codecForName(codec_name);
   if (codec_ == nullptr) {
index d1d40b193935d3bf472b49d0b67e1efb330c65c3..5c1bb1c61354a3892b71c58d0ed663444119a776 100644 (file)
     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
  */
+#ifndef SRC_CORE_TEXTSTREAM_INCLUDED_H_
+#define SRC_CORE_TEXTSTREAM_INCLUDED_H_
 
-#include <QtCore/QByteArray>   // for QByteArray
-#include <QtCore/QIODevice>    // for QIODevice, QIODevice::OpenModeFlag
+#include <QtCore/QIODevice>    // for QIODevice, QIODevice::OpenMode
 #include <QtCore/QString>      // for QString
 #include <QtCore/QTextCodec>   // for QTextCodec
 #include <QtCore/QTextStream>  // for QTextStream
@@ -32,7 +33,7 @@ namespace gpsbabel
 class TextStream : public QTextStream
 {
 public:
-  void open(const QString& fname, QIODevice::OpenModeFlag mode, const char* module, const char* codec = "UTF-8");
+  void open(const QString& fname, QIODevice::OpenMode mode, const char* module, const char* codec = "UTF-8");
   void close();
 
 private:
@@ -41,3 +42,4 @@ private:
 };
 
 } // namespace
+#endif // SRC_CORE_TEXTSTREAM_INCLUDED_H_